/*- * See the file LICENSE for redistribution information. * * Copyright (c) 2002-2006 * Sleepycat Software. All rights reserved. * * $Id: SecondaryTrigger.java,v 1.1 2006/05/06 08:59:37 ckaestne Exp $ */ package com.sleepycat.je; import com.sleepycat.je.txn.Locker; class SecondaryTrigger implements DatabaseTrigger { private SecondaryDatabase secDb; SecondaryTrigger(SecondaryDatabase secDb) { this.secDb = secDb; } final SecondaryDatabase getDb() { return secDb; } public void triggerAdded(Database db) { } public void triggerRemoved(Database db) { secDb.clearPrimary(); } public void databaseUpdated(Database db, Locker locker, DatabaseEntry priKey, DatabaseEntry oldData, DatabaseEntry newData) throws DatabaseException { secDb.updateSecondary(locker, null, priKey, oldData, newData); } }